Un día allá por el 2002, un joven llamado Merkur, descontento con el cliente de eDonkey de aquella época, decidió que podía mejorarlo. Así nació
eMule.
eMule es un programa
P2P libre de intercambio de ficheros que utiliza la red
eDonkey 2000, pero ofrece mayor cantidad de funciones que el cliente eDonkey original, motivo por el cual ha logrado superarlo en popularidad y convertirse en uno de los programas favoritos de los usuarios de redes P2P.
Sus principales características son el intercambio directo de archivos entre sus nodos, el uso de un sistema de créditos, la recuperación rápida de partes corruptas y el uso complementario de una red sin servidores, denominada
kademlia, de reciente implantación y prometedoras expectativas. También destaca el hecho de que, al ser un programa
GPL, cualquier usuario puede colaborar y modificarlo libremente. Ésta es la razón por la que han proliferado toda una serie de versiones modificadas o
mods del programa, como Phoenix, Webcache o Morph. Existen incluso proyectos independientes basados en su código como los clientes eMule para otras plataformas o el programa
eMule Plus. Todo ello contribuye a una continua mejora del programa.